<script>
import {mapState} from 'vuex'
	export default {
		data(){
			return{
				// current_version:1.9
				current_version:'1.2',
				httpv:'https://www.wujiaqi.xyz'
			}
		},
		computed:{
			...mapState(['current_version']),
		},
		onLaunch: function() {
			console.log('App Launch------------------------------')
			uni.getSystemInfo({
				success:(res) => {
					//检测当前平台，如果是安卓则启动安卓更新  
					if(res.platform=="android"){  
						this.AndroidCheckUpdate();  
					}  
				}  
			})
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		
		methods:{
			AndroidCheckUpdate:function(){
				var _this = this;  
				uni.request({
					//请求地址，设置为自己的服务器链接 获取服务端版本号
					url: _this.httpv + '/supermarket/newtest/user-version/getversion',
					method: 'GET',  
					data: {},  
					success: res => {
						var server_version = res.data.data.res;
						_this.checkVersionToLoadUpdate(server_version,this.current_version);
						console.log('安卓服务器版本号是'+res.data.data.res)
						console.log(res.data.data.res)
					},  
					fail: () => {},  
					complete: () => {}  
				});  
			}, 
			checkVersionToLoadUpdate:function(server_version,curr_version){
				var _this = this;  
				if(server_version > curr_version){
					uni.showModal({
						title: "版本更新",
						content: '有新的版本发布，是否立即进行新版本下载？',
						confirmText:'立即更新',
						cancelText:'稍后进行',
						success: function (res) {
							if (res.confirm) {
								uni.showToast({
									icon:"none",
									mask: true,
									title: '有新的版本发布，程序已启动自动更新。新版本下载完成后将自动弹出安装程序',  
									duration: 5000,  
								}); 
								//设置 最新版本apk的下载链接
								var downloadApkUrl = _this.httpv + '/supermarket.apk';
								// var downloadApkUrl = 'https://service.dcloud.net.cn/build/download/71994300-f244-11ea-9722-0512b4d16649';
								var dtask = plus.downloader.createDownload( downloadApkUrl, {}, function ( d, status ) {  
										// 下载完成  
										if ( status == 200 ) {   
											plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename),{},{},function(error){  
												uni.showToast({  
													title: '安装失败', 
													duration: 1500  
												});  
											})
										} else {  
											 uni.showToast({  
												title: '更新失败',
												duration: 1500  
											 });  
										}    
									});  
								dtask.start();
							} else if (res.cancel) {
								console.log('稍后更新');
							}
						}
					});
				}
				
			},
			
		}
	}

</script>

<style lang="scss">
	/*每个页面公共css */
		/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
		@import "uview-ui/index.scss";
		
	@import url("./common/iconfont.css");
	
	
	
	// 来自奈雪的茶
	// 奈雪的iconfont
	/*每个页面公共css */
	@import '~@/static/style/app.scss';
</style>
